#coding:utf-8
from django.shortcuts import render
from django.http import HttpResponse
from django.contrib.auth import authenticate, login #内置的用户认证和管理应用
from .forms import LoginForm







def user_login(request): # 必须使用request作为第一个参数
    if request.method == "POST":  # POST提交数据  GET获取数据
        login_form = LoginForm(request.POST)
        if login_form.is_valid(): # 验证所传入的数据是否合法
            cd = login_form.cleaned_data #引用字典类型数据，键值对形式记录用户名和密码
            user = authenticate(username=cd['username'],password=cd['password'])
            #检验此用户是否为本网站项目的用户，以及其密码是否正确
            if user:
                login(request,user) #用户登录并保存session
                return HttpResponse("Wellcome You.")
            else:
                return HttpResponse("Sorry")
        else:
            return HttpResponse("Inbalid login")
    if request.method == "GET":
        login_from = LoginForm()
        return render(request,"login.html",{"form": login_from})
